var start = {};//开始时间参数
var end = {};//结束时间参数
var firstAvenue = false;//判断是不是第一道工序
var fMacIdData;//设备列表
var _id;//产品工艺路线ID
var piesId;//派工单ID
var fIcmoId="";
var _indexs;
var qitaos;
//var worksnumber;
var _fRestructQty,_srcFIcmoId,_dstFIcmoId,_srcCardId,_dstCardId;   
var _fIcmoIdss= -1;
var dingendatss;
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	resizeIframeHight();
	$("#showFStatus").show();
	
	resetColumn = initCol();
	resetsubColumn = incil();
	//initProductionTasksTable();
	initField();
	loadRecordName("PIES",initProductionTasksTable);
	getColumns("PIESS",initNewProcessTable);
	initNewProcessTable();
	pullDown();
	
	jeDate('#dispatchingfStartTime',{
		onClose : false,
		format : 'YYYY-MM-DD',
        donefun: function(obj){
            end.minDate = obj.val; //开始日选好后，重置结束日的最小日期
            jeDate("#dispatchingfEndTime",LinkageEndDate());
        }
	});
	jeDate('#dispatchingfEndTime',LinkageEndDate());
	//点击Tab刷新表格
	$(".PIES",parent.document).click(function(){
		$('#newProcessTable').bootstrapTable('refresh');
	});
	
	//点击Tab刷新表格
	/*$(".PIES",parent.document).click(function(){
		getColumn("PIES",initProductionTasksTable);
//		$('#taskTable').bootstrapTable('refresh');
		$('#newProcessTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#taskTable').bootstrapTable('check',_index);
//			}
//		},500);
	});*/
	/*
	  $("#field1").find("option:contains('完成状态')").attr("selected",true);
	  $("#operator1").find("option:contains('不等于')").attr("selected",true);
	 ifTime(1);
	 var f = executSql();
		if(f == false){
			return;
		}else{
			initTableName();
		}*/
});
/*
 * @Description: 设置完工时间
 * @param :
 */
function LinkageEndDate() {
    return {
    	onClose : false,
        format: 'YYYY-MM-DD',
        minDate: function (that) {
            //that 指向实例对象
//            var nowMinDate = jeDate.valText('#dispatchingfStartTime') == "" && jeDate.valText(that.valCell) == "";
//            return nowMinDate ? jeDate.nowDate({DD:0}) : end.minDate ;
        	var startTime = $('#dispatchingfStartTime').val();
        	return startTime == "" ? jeDate.nowDate({DD:0}) : startTime;
        }, //设定最小日期为当前日期
        donefun: function(obj){
            start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
        }
    };    
}
//修改定额
$('#modifyding').click(function(){
	$('#dingeninputCardModal').modal('show');
})
//修改定额 table 请求
function modifyding(id){
	var dataJson=[];
	var daoData = [];
	var daojson = [];
	$.ajax({
		url : pathUrl("card/getMergeCardInfo.action"),
		type : "POST",
		dataType : "JSON",
		data : {
			'id':id
		},
		success : function(data) {
			$.each(data.rows,function(key,value){
				daoData = {
						"fPieceRate":value.fPieceRate,
						"fOper":value.fOper,
						"id":value.id,
						"fNote":value.fNote,
						"fOperSN":value.fOperSN,
				}
				daojson.push(daoData);
			});
			console.log(daojson);
			$('#daodingTable').bootstrapTable('load', daojson);
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
	$('#daodingTable').bootstrapTable('destroy').bootstrapTable({
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : "fOperSN",
			align : 'left',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOper",
			align : 'left',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}, {
			field : "fNote",
			align : 'left',
			valign: 'middle',
			title : '加工说明',
			edit : false
		},{
			field : "fPieceRate",
			align : 'left',
			valign: 'middle',
			title : '定额',
			edit : true,
		}]
	});
	
}
//确认修改
$('#confirmmodify').click(function(){
	let datas = $("#daodingTable").bootstrapTable('getData');//获取表格的所有
	//获取需要传的
	let daoDatass=[];
	let daojsonss=[];
	$.each(datas,function(key,value){
		daoDatass = {
				"fPieceRate":value.fPieceRate,
				"id":value.id,
		}
		daojsonss.push(daoDatass);
	});
	dingendatss=daojsonss;
	//获取需要展示的
	let daoDatassin='';
	$.each(datas,function(key,value){
		daoDatassin+=value.fOperSN+':'+value.fPieceRate+'|';
	});
	$('#dispatchingfPieceRate').val(daoDatassin);
	console.log(dingendatss);
	$('#dingeninputCardModal').modal('hide');
})
$('#taskTable').on('click','.wordss',function(){
	console.log($('.wordss').attr('title'));
	swal_Tips_long($('.wordss').attr('title'));
})
/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
	'click .dispatching' : function(e, value, row, index) {//派工
//		console.log(row);
//		var fOperNamess='';
//		fOperNamess=row.fOperName;
		
//		$('#kunshow').css('display','none');
//	    $('#worksnumber').css('display','none');
//		console.log(_fstatus);
		if(_fstatus==5){
			swal_Tips('该任务单未下达');
			return false;
		}
		if(_fClosed==0){
			swal_Tips('该任务单已关闭');
			return false;
		}
		//var data = $("#taskTable").bootstrapTable('getSelections')[0];//获取选中任务单里的数据
//		console.log(scdata)
		data = scdata;

		modifyding(row.id);
//		console.log(data)
		var whether;
		var time = dateFormatter(data.fSchedulingCommitDate) + ' 至 ' + dateFormatter(data.fSchedulingFinishDate);//计划时间格式化
		if(row.fIsOut == 1058){//是否外协格式化
			whether = "是";
		}else if(row.fIsOut == 1059){
			whether = "否";
		}
		$('#dispatchingfNotess').val(_fNotess);
		$('#dispatchingfExplanationss').val(_fExplanationss);
       console.log(row.fNote);
		loadData(row,'#dispatchingForm');
		loadData(data,'#dispatchingForm');
		$("#dispatchingfOperName").val(row.fOperName);
		$("#dispatchingfNote").val(row.fNote);
		$("#dispatchingfDepid").val(row.fDepId);
		$("#dispatchingfPlanDate").val(time);
		$("#dispatchingfIsOut").val(whether);
		$("#dispatchingfStartTime").val(jeDate.timeStampDate(Math.round(new Date()/1000),'YYYY-MM-DD'));
		$("#dispatchingfEndTime").val(jeDate.timeStampDate(Math.round(new Date()/1000)+86400,'YYYY-MM-DD'));
		
		
		if(index == 0){//如果是表格第一条数据,fIsOutStock=1
			console.log(data.fIcmoId);
			/*if(row.fNumber.substr(0,2) == '04'){
				$('#kunshow').css('display','block');
				$('#worksnumber').css('display','block');
				$.ajax({
					url : pathUrl("dispatch/getNumSetSc.action"),
					type : "POST",
					dataType : "JSON",
					data : {
						'fIcmoId':data.fIcmoId
					},
					success : function(data) {
						worksnumber=data;
						console.log(worksnumber);
						$('#worksnumber').val(worksnumber);
					},
					error : function(request) {
						swal_Tips_Error();
					},
					complete: function () {
					}
				});
			}*/
			//齐套数请求
			$.ajax({
				url : pathUrl("dispatch/getNumSet.action"),
				type : "POST",
				dataType : "JSON",
				data : {
					'fIcmoId':data.fIcmoId
				},
				success : function(data) {
					qitaos=data;
					console.log(qitaos);
					$('#qitaos').val(qitaos);
				},
				error : function(request) {
					swal_Tips_Error();
				},
				complete: function () {
				}
			});
			_indexs=0;
			$("#showCheckBox").show();
			$("#dispatchingfIsOutStock").prop('checked',true);
			
			/*setTimeout(function(){
				$('#qitaos').val(qitaos);
				$('#worksnumber').val(worksnumber);
			},5000);*/
//			firstAvenue = true;
		}else{
			$("#showCheckBox").hide();
			$("#dispatchingfIsOutStock").prop('checked',false);
		}
			$('#dispatchingModal').modal('show');
//			if ($('#dispatchingfOperName').val().indexOf('背压') != -1||$('#dispatchingfOperName').val().indexOf('上台架') != -1) {
//				$('#dispatchingfTargetQty').change(function(){
//					$('#fDiscountPieceRate').val($('#dispatchingfTargetQty').val());
//					$('#fDiscountPieceRate').val(20);
//				})  
//			}
		
	},
	'click .modifyDevice' : function(e, value, row, index) {//修改设备
		_id = row.id;
		initModifyMachine();
		initMachine(2,row.fMacGroupId);
		initPiesTable();
		$('#modifyModal').modal('show');
	},
	'click .setout':function(e, value, row, index) {//委外转出
		fIcmoId=row.fIcmoId;
		$("#fOperNumber").val(row.fOperSN);
		$("#fOperName").val(row.fOperName);
		$("#fItemId").val(row.fItemID);
		$("#wlName").val(row.fName);
		$("#num").val(row.noDispatchQty);
		$("#fQty").val(row.subcOutQty);
		$("#fSupplierName").val('');
		$('#setout').modal('show');
	},
	'click .printPies':function(e, value, row, index) {//派工详情按钮点击事件
		_fCardId = row.id;
		initPrintTable();
		console.log('dskhd');
		$("#printModal").modal('show');
//		$("#dispatchingModal").modal('show');
//		window.open(pathUrl("DS?fCardId="+ row.id +"&type=2"));
	},
	'click .ingai' : function(e, value, row, index) {//点击事件
		$('#gaiTable').bootstrapTable('refresh');
		$('#xuTable').bootstrapTable('refresh');
	    gaiTable();
	    xuTable();
	    $("#gainumbermodal").modal('show');
	},
	'click .revoke':function(e, value, row, index) {//撤销按钮点击事件
		var ftype = row.ftype,URL;
		if(ftype == 1){
			URL = pathUrl("dispatch/removeDispatchWork.action");
		}else if(ftype == 2){
			URL = pathUrl("revoke/revokeSubcOut.action");
		}
		showSwal(
			'撤销',
			'您确定撤销吗？',
			'是的，确定撤销',
			function(result){
				if(result.value){
					// console.log(_cardNo,_fOperNumber,_fQty,_fSupplierID,$("#price").val(),new
					// Date(_fFetchDate.replace(/-/g, "/")));
					showLoading();//显示正在提交中
					$.ajax({
						url : URL,
						type : "POST",
						dataType : "JSON",
						data : {
							'id':row.id
						},
						success : function(data) {
							// console.log(data);
							if (data.code == "0000") {
								initPrintTable();
								$('#newProcessTable').bootstrapTable('refresh');
								swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						},
						complete: function () {
						}
					});
				}
			})
	},
	'click .print':function(e, value, row, index) {//打印派工单
		if(row.ftype == 1){			
			window.open(pathUrl("DS?fDisId="+ row.id +"&type=0"));
		}else if(row.ftype == 2){
			window.open(pathUrl("OL?id="+ row.id));
		}
//		window.open(pathUrl("DS?fCardId="+ row.id +"&type=2"));
	},
};
$('#fSupplierName').typeahead({
    ajax: {
        url: pathUrl("supplier/getSupplierList.action"),
        timeout: 300,                   // 延时
        method: 'post',
        triggerLength: 1,               // 输入几个字符之后，开始请求
        loadingClass: null,             // 加载数据时, 元素使用的样式类
        preDispatch: null,              // 发出请求之前，调用的预处理方法
        preProcess: null                // Ajax 请求完成之后，调用的后处理方法
    },
    display: "fName",     // 默认的对象属性名称为 name 属性
    val: "fItemID",           // 默认的标识属性名称为 id 属性
    items: '8',			// 最多显示项目数量
    itemSelected: function (item, val, text) {      // 当选中一个项目的时候，回调函数
    	$("#fSupplierID").val(val);
    }
});
$("#empCardNoOut").keypress(function(event){
	if(event.keyCode == "13"){
		searchName(this.id);
	}
});
function searchName(id){
	var card = $("#empCardNoOut").val();
	if(card != ""){
		$.ajax({
			type : "GET",
			url : pathUrl("emp/findByCondition.action"),
			dataType : "JSON",
			data : {'fNumber':card},
			success : function(data) {
//			console.log(data);
				var name = "";
//				console.log(data)
				if(data.total == 1){
					name = data.rows[0].fName;
				}else{
					swal_Tips('该员工ID不存在，请重新输入！');
				}
				$("#turnOutP").val(name);
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
}
jeDate('#fFetchDate',{
	onClose : false,
	format : 'YYYY-MM-DD',
	donefun : function(obj) {
		// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
	}
});
$("#confirm_out").click(function(){
	var num=$("#num").val();
	var fQty=$("#fQty").val();
	var fSupplierID=$("#fSupplierID").val();
	var fSupplierName=$("#fSupplierName").val();
	var fOperSN=$("#fOperNumber").val();
	var price=$("#price").val();
	var fWorker=$("#empCardNoOut").val();
	var fFetchDate=$("#fFetchDate").val();
	var turnOutP=$("#turnOutP").val();
	if(fQty == 0){
		swal_Tips("没有可转出数量！");
		return false;
	}
	if(isNaN(fQty)){
		swal_Tips("请输入委外数量！");
		return false;
	}
	if(fQty == 0){
		swal_Tips("委外数量不能为0！");
		return false;
	}
	if((num - fQty) < 0){
		swal_Tips("委外数量不能大于可转出数量！");
		return false;
	}
	if(fSupplierID == ""){
		swal_Tips("请选择加工单位！");
		return false;
	}
	if(fFetchDate == ""){
		swal_Tips("交货日期不能为空！");
		return false;
	}
	if(fWorker == ""){
		swal_Tips("转出人ID不能为空！");
		return false;
	}
	if(turnOutP == ""){
		swal_Tips("转出人姓名不能为空（输入转出收人ID，按回车才会出现转出人姓名！）");
		return false;
	}
	showSwal(
		'转出',
		'您确定转出吗？',
		'是的，确定转出',
		function(result){
			if(result.value){
				// console.log(_cardNo,_fOperNumber,_fQty,_fSupplierID,$("#price").val(),new
				// Date(_fFetchDate.replace(/-/g, "/")));
				showLoading();//显示正在提交中
				$.ajax({
					url : pathUrl("subcout/subcOutOper.action"),
					type : "POST",
					dataType : "JSON",
					data : {
						'fIcmoId':fIcmoId,
						'fQty':fQty,
						'fSupplierID':fSupplierID,
						'fSupplierName':fSupplierName,
						'fOperSN':fOperSN,
						'price':price,
						'fFetchDate':new Date(fFetchDate.replace(/-/g,  "/")),
						'fWorker':fWorker
					},
					success : function(data) {
						// console.log(data);
						if (data.code == "0000") {
							$('#newProcessTable').bootstrapTable('refresh');
							$("#setout").modal('hide');
							swal_Tips_Short(data.message);
						} else if (data.code == "9999") {
							swal_Tips(data.message);
						}
					},
					error : function(request) {
						swal_Tips_Error();
					},
					complete: function () {
					}
				});
			}
		})
});
/*
 * @Description: 派工模态框显示后操作：派工数量获得焦点，加载设备列表
 * @param :
 */
$('#dispatchingModal').on('shown.bs.modal', function () {
	initMachine(1);
	var value = $("#dispatchingfMacId option:selected").text();
	var str = value.substring(0,4);
	$("#dispatchingfTargetQty").focus();
	if(str == "数控锯床"){
		$("#fDiscountPieceRate").val(30);
	}else if(str == "数控车床"){
		$("#fDiscountPieceRate").val(75);
	}else if ($('#dispatchingfOperName').val().indexOf('台架') != -1) {
		$('#fDiscountPieceRate').val(20);
	}else{
		$("#fDiscountPieceRate").val(100);
	}
});
/*
 * @Description: 派工模态框隐藏后操作：清空数据
 * @param :
 */
$('#dispatchingModal').on('hidden.bs.modal', function () {
	$(".clean_c").val('');//清空派工表里的数据
	$("#dispatchingfMacId").selectpicker('refresh');
});

/*
 * @Description: 派工模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
	var fIsOperInStock = 0;
	var fIsOutStock = 0;
	var noDispatchQty = parseFloat($("#dispatchingnoDispatchQty").val());//获取剩余可派工数
	var fDiscountPieceRate = parseFloat($("#fDiscountPieceRate").val());//定额折扣
	var fTargetQty = parseFloat($("#dispatchingfTargetQty").val());//获取派工数
	var _qitaos = parseFloat($("#qitaos").val());//获取齐套数
	var _fOperName = $("#dispatchingfOperName").val()
	var fMacId = $("#dispatchingfMacId").val();//获取设备ID
	var fStartTime = new Date($('#dispatchingfStartTime').val().replace(/-/g,   "/"));//开工时间
	var fEndTime = new Date($('#dispatchingfEndTime').val().replace(/-/g,   "/"));//完工时间
	var replaceStr = '-';//要替换的字符串
	var strStartTime = $('#dispatchingfStartTime').val();//要被替换的字符串
	var strEndTime = $('#dispatchingfEndTime').val();//要被替换的字符串
	var newstrStartTime =strStartTime.replace(new RegExp(replaceStr,'gm'),'');
	var newstrEndTime = strEndTime.replace(new RegExp(replaceStr,'gm'),'');
	var fMachine = $('#dispatchingfMacId option:selected').text();
	if($("#dispatchingfWorker").val() == ""){
		swal_Tips('请输入员工ID！');
		return false;
	}
	if($("#dispatchingfWorkerName").val() == ""){
		swal_Tips('请输入正确的员工ID！');
		return false;
	}
	if(isNaN(fTargetQty)){
		swal_Tips('请输入正确的派工数！');
		return false;
	}
	if(fTargetQty == 0){
		swal_Tips('派工数不能为0！');
		return false;
	}
	if(fDiscountPieceRate > 1000 || fDiscountPieceRate <0){
		swal_Tips('定额折扣应为0~1000！');
		return false;
	}
	if(fTargetQty > noDispatchQty){
		swal_Tips('派工数不能大于剩余可派工数！');
		return false;
	}
	if(fStartTime == "Invalid Date"){
		swal_Tips('请选择开工时间！');
		return false;
	}
	if(fEndTime == "Invalid Date"){
		swal_Tips('请选择完工时间！');
		return false;
	}
	if(newstrStartTime>newstrEndTime){
		swal_Tips('开工时间大于完工时间，请重新选择！');
		return false;
	}
	if(fMacId == ""){
		swal_Tips('请选择设备！');
		return false;
	}
	if($('#dispatchingfIsOperInStock').is(':checked')) {
		fIsOperInStock = 1;
	}
	if($('#dispatchingfIsOutStock').is(':checked')) {
		fIsOutStock = 1;
	}
//	console.log($("#dispatchingForm :text,#dispatchingForm select,#dispatchingForm :hidden").not($('.noPass')).serializeObject() + '&' + $.param({'fIsOutStock': fIsOutStock})
//			 + '&' + $.param({'fIsOperInStock': fIsOperInStock}) +  '&' + $.param({'fStartTime': fStartTime}) +  '&' + $.param({'fEndTime': fEndTime}))
	if(_qitaos<fTargetQty){
		if(_indexs==0){
			showSwalqi(
					'派工',
					'您确认派工吗？(齐套数小于派工数)',
					'取消 ',
					'是的，确定强制派工',
					function(result){//isConfirm 点击确定按钮，参数true/false
						if(result.value){
//							$("#confirm").html("正在提交中。。。");
//							$("#confirm").attr("disabled",true);
							showLoading();//显示正在提交中
							$.ajax({
								url : pathUrl("dispatch/insert.action"),
								type : "POST",
								dataType : "JSON",
								data : $("#dispatchingForm :text,#dispatchingForm select,#dispatchingForm :hidden").not($('.noPass')).serializeObject() + '&' + $.param({'fIsOutStock': fIsOutStock})
										+ '&' + $.param({'fIsOperInStock': fIsOperInStock}) +  '&' + $.param({'fStartTime': fStartTime}) +  '&' + $.param({'fEndTime': fEndTime}) +  '&' + $.param({'fMachine': fMachine})+'&'+$({'datas': JSON.stringify(dingendatss)}),
								success : function(data) {
									console.log(data)
									if (data.code == "0000") {
										dingendatss='';
										$("#dispatchingModal").modal('hide');
										$('#newProcessTable').bootstrapTable('refresh');
										swal_Tips_Short(data.message);
//										if(firstAvenue){
//										}
										if(_fOperName == '油漆'||_fOperName == '包装'){
											window.open(pathUrl("DSY?fDisId="+ data.dataset+"&type=0"));
										}else{
											window.open(pathUrl("DS?fDisId="+ data.dataset+"&type=0"));
										}
									} else if (data.code == "9999") {
										swal_Tips(data.message);
									}
								},
								error : function(request) {
									dingendatss='';
									swal_Tips_Error();
								},
								complete : function () {
//									$("#confirm").html("确定");
//									$("#confirm").attr("disabled",false);
								}
							});
						}
					}
			)
		 }
}
	else{
		showSwal(
				'派工',
				'您确认派工吗？',
				'是的，确定派工',
				function(result){//isConfirm 点击确定按钮，参数true/false
					if(result.value){
//						$("#confirm").html("正在提交中。。。");
//						$("#confirm").attr("disabled",true);
						showLoading();//显示正在提交中
						$.ajax({
							url : pathUrl("dispatch/insert.action"),
							type : "POST",
							dataType : "JSON",
							data :$("#dispatchingForm :text,#dispatchingForm select,#dispatchingForm :hidden").not($('.noPass')).serializeObject() + '&' + $.param({'fIsOutStock': fIsOutStock})
									+ '&' + $.param({'fIsOperInStock': fIsOperInStock}) +  '&' + $.param({'fStartTime': fStartTime}) +  '&' + $.param({'fEndTime': fEndTime}) +  '&' + $.param({'fMachine': fMachine})+'&'+$.param({'datas': JSON.stringify(dingendatss)}),
							success : function(data) {
								dingendatss='';
								console.log(data)
								if (data.code == "0000") {
									$("#dispatchingModal").modal('hide');
									$('#newProcessTable').bootstrapTable('refresh');
									swal_Tips_Short(data.message);
//									if(firstAvenue){
//									}
									if(_fOperName == '油漆'||_fOperName == '包装'){
										window.open(pathUrl("DSY?fDisId="+ data.dataset+"&type=0"));
									}else{
										window.open(pathUrl("DS?fDisId="+ data.dataset+"&type=0"));
									}
								} else if (data.code == "9999") {
									swal_Tips(data.message);
								}
							},
							error : function(request) {
								dingendatss='';
								swal_Tips_Error();
							},
							complete : function () {
//								$("#confirm").html("确定");
//								$("#confirm").attr("disabled",false);
							}
						});
					}
				}
			);
	}
	
});

/*
 * @Description: 打印模态框打流转卡按钮点击事件
 * @param :
 */
$("#TCbtn").click(function(){
	url=pathUrl("TC?id="+ _cardNo1 +"&type=one");
	window.open(url);
})
/*
 * @Description: 初始化设备下拉列表
 * @param : type 类型：1为派工设备下拉，2为修改设备里的设备下拉
 * @param : id 设备组id
 */
function initMachine(type,id){
	var fGroupId = parseInt($("#dispatchingfMacGroupId").val());
	if(type == 2){
		fGroupId = id;
	}
	$.ajax({
		url : pathUrl("machine/findByCondition.action"),
		type : 'POST',
		dataType : "JSON",
		async : false,
		data : {
			//"fRunStatus": 0,//0未生产，1正在生产
			//"fRepairStatus" : 0,//维修状态
			"row" : 100000,
			"fGroupId" : fGroupId
		},
		success : function(data) {
//			console.log(data);
			var data = data.rows;
			if(type == 1){
				var option = "";
				$("#dispatchingfMacId").empty();
				option = '<option value="">' + "请选择" + '</option>';
				for (x in data) {
					if($("#dispatchingfMacGroupId").val() == 58){
						if( $("#dispatchingfOperName").val() == "清洗" ){
							if( data[x].id == '00000034_00000469'){
								option += '<option value="' + data[x].id + '" selected="selected">' + data[x].fName + '</option>';
							}else{
								option += '<option value="' + data[x].id + '">' + data[x].fName + '</option>';
							}
						}else if(($("#dispatchingfDepName").val() == "试车车间") && (data[x].fName).indexOf("试车") != -1){
							option += '<option value="' + data[x].id + '" selected="selected">' + data[x].fName + '</option>';
						}else{
							option += '<option value="' + data[x].id + '">' + data[x].fName + '</option>';
						}
					}else{
						option += '<option value="' + data[x].id + '">' + data[x].fName + '</option>';
					}
				}
//				console.log(option);
				$("#dispatchingfMacId").html(option);
				$('#dispatchingfMacId').selectpicker('refresh');
			}else{
				fMacIdData = data;
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}

/*
 * @Description: 员工ID输入框输入事件：输入员工ID后，自动带出员工姓名
 * @param : 
 */
$("#dispatchingfWorker").keyup(function(event){
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : $("#dispatchingfWorker").val()
		},
		success : function(data) {
			var str = "";
			if(data.rows != null && data.rows.length == 1){//查询到数据并且只有一条数据，才写入员工姓名
				str = data.rows[0].fName;
				$("#dispatchingfTargetQty").focus();
			}
			$("#dispatchingfWorkerName").val(str);
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
});

/*
 * @Description: 初始化开工记录表 
 * @param :  
 */
function initPiesTable() {
	$('#piesTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("dispatch/findByCondition.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {}, fWorker;
			data.offset = params.offset;
			data.row = params.limit;
			data.fCode = $("#modifyfCode").val();
			data.fMacId = $("#modifyDdevice").val();
			data.fCardId = _id;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [/* {
			checkbox : true
		}, */{
			field : "fCode",
			align : 'center',
			valign: 'middle',
			title : '派工单号',
			edit: false
		}, {
			field : "fMacId",
			align : 'center',
			valign: 'middle',
			title : '设备',
			edit : {
				type : 'select',// 下拉框
			    data : fMacIdData,
			    valueField : 'id',
			    textField : 'fName',
			    onSelect : function(val,rec){
			    	$.ajax({
			    		url : pathUrl("dispatch/updateMachine.action"),
			    		type : 'POST',
			    		dataType : "JSON",
			    		async : false,
			    		data : {
			    			"fMacId" : val,
			    			"fMachine" : rec.fName,
			    			"id" : piesId
			    		},
			    		success : function(data) {
			    			if (data.code == "0000") {
			    				$('#piesTable').bootstrapTable('refresh');
			    				initModifyMachine();
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
			    		},
			    		error : function(request) {
			    			swal_Tips_Error();
			    		}
			    	});
			    }
			}
		}, {
			field : "fTargetQty",
			align : 'center',
			valign: 'middle',
			title : '派工数量',
			formatter : function(value,row,index){
				return parseFloat(row.fTargetQty) - parseFloat(row.fQty);
			},
			edit: false
		},  {
			field : "fTime",
			align : 'center',
			valign: 'middle',
			title : '时间',
			formatter : function(value,row,index){
				var str = "";
				if(row.fStartTime != null){
					str = dateFormatter(row.fStartTime)+ ' 至 ' +dateFormatter(row.fEndTime);
				}
				return str;
			},
			edit: false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
			piesId = row.id;
		}
	});
}
/*
 * @Description: 初始化派工设备查询
 * @param :
 */
function initModifyMachine(){
	$.ajax({
		url : pathUrl("dispatch/getMac.action"),
		type : 'POST',
		dataType : "JSON",
		async : false,
		data : {
			"fCardId" : _id
		},
		success : function(data) {
			var option = "";
			$("#modifyDdevice").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].fMacId + '">' + data[x].fMachine + '</option>';
			}
			$("#modifyDdevice").html(option);
			$('#modifyDdevice').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 派工设备模态框查询按钮点击事件
 * @param :
 */
$("#query_modify").click(function(){
	initPiesTable();
});
/*
 * @Description: 派工设备模态框重置按钮点击事件
 * @param :
 */
$("#resetting_modify").click(function(){
	$("#modifyfCode,#modifyDdevice").val("");
	$('#modifyDdevice').selectpicker('refresh');
	initPiesTable();
});
/*
 * @Description: 初始化打印列表
 * @param : 
 */
function initPrintTable(){
	$('#printTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("dispatch/printCardList.action"),//请求后台的URL
//		height : 242,//行高
		method : "POST",//请求方式
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		pageList : [ 5, 15, 30, 60, 100, 'All'],//可供选择的每页的行数
		queryParams : function(params){//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fCardId = _fCardId;
			data.orderBy = "tem.fDate desc";
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [
		{
			field : "fCode",
		    align : 'center',
		    valign: 'middle',
//			sortable : true,
		    title : '派工单号',
			edit : false
		},{
		    field : "fTargetQty",
		    align : 'center',
		    valign: 'middle',
//			sortable : true,
		    title : '派工数量',
			edit : false
		},{
		    field : "fMachine",
		    align : 'center',
		    valign: 'middle',
//			sortable : true,
		    title : '设备/供方',
			edit : false
		},{
		    field : "fDate",
		    align : 'center',
		    valign: 'middle',
//			sortable : true,
		    title : '派工时间',
		    formatter : timeFormatter,
			edit : false
		},{
		    field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
		    align : 'center',
		    valign: 'middle',
		    title : '操作',
		    formatter : function(value,row,index){
		        return '<button type="button" class="btn btn-default revoke" style="font-size:12px;margin-right:10px;">撤销</button>'+
		        '<button type="button" class="btn btn-default print" style="font-size:12px;">打印</button>';
		    },
		    events : operateEvents,
			edit : false
		 }],
		 onClickRow: function(data){
//			 console.log(data)
		 }
	});
}
/*
 * @Description: 打印空派工单按钮点击事件
 * @param : 
 */
$("#printNullPies").click(function(){
	window.open(pathUrl("DS?fCardId="+ _fCardId +"&type=2"));
})
/*
 * @Description: 设备下拉列表点击事件
 * @param : 
 */
$("#dispatchingfMacId").change(function(){
	var value = $("#dispatchingfMacId option:selected").text();
	var str = value.substring(0,4);
	if(str == "数控锯床"){
		$("#fDiscountPieceRate").val(30);
	}else if(str == "数控车床"){
		$("#fDiscountPieceRate").val(75);
	}else if ($('#dispatchingfOperName').val().indexOf('台架') != -1) {
//		$('#fDiscountPieceRate').val(20);
	}else{
		$("#fDiscountPieceRate").val(100);
	}
})
//改制模态框表1
function gaiTable(){
	$('#gaiTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icmoEntry/findByCondition.action"),//请求后台的URL
		height :300,//行高
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 5,
		pageList : [ 5, 15, 30, 60, 'ALL' ],
		showExport: true,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fBillNo = $("#fbillno").val();
			data.fNumber = $("#fNumber").val();
			data.fName = $("#fName").val();
			data.fModel = $("#fModel").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fBillNo',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '任务单号',
			edit:false
		},{
			field : 'fNumber',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '产品代码',
			edit:false
		},{
			field : "fName",
			align : 'center',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'center',
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fQty",
			align : 'center',
			valign: 'middle',
			title : '任务</br>数量',
			edit : false
		}],
		onDblClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			_fIcmoIdss = row.fIcmoId;//任务单内码
			$('#gaiTable').bootstrapTable('refresh');
			xuTable();
			$('#fnotess').val('');
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}
//改制模态框表2
function xuTable(){
	$('#xuTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("card/findByCondition.action"),//请求后台的URL
		height : 300,//行高
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 5,
		pageList : [ 5, 15, 30, 60, 'ALL' ],
		showExport: true,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fIcmoId = _fIcmoIdss;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fOperSN',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '工序号',
			edit:false
		},{
			field : "fOperName",
			align : 'center',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
			$("#fnotess").val(row.fNote);
		},
		onDblClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			fIcmoIds = row.fIcmoId;
			_dstFIcmoId = row.fIcmoId;
			_dstCardId = row.id;
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}
/*
 * @Description: 查询按钮点击事件
 * @param : 
 */
$("#cx").click(function(){
	reset();
});
/*
 * @Description: 重置按钮点击事件
 * @param : 
 */
$("#cz").click(function(){
	$(".clean_c").val("");
	reset();
});
/*
 * @Description: 重置
 * @param :
 */
function reset(){
	gaiTable();
}
/*
 * @Description: 改制确认
 * @param : 
 */

$("#gaiconfirm").click(function() {
	    console.log({'srcFIcmoId' : _srcFIcmoId,"dstFIcmoId" :_dstFIcmoId ,"srcCardId" :_srcCardId,"dstCardId" : _dstCardId,'fRestructQty' : _fRestructQty});
		$.ajax({
			url : pathUrl("restruct/icmoRestruct.action"),
			type : "POST",
			dataType : "JSON",
			data : {
				'srcFIcmoId' : _srcFIcmoId,"dstFIcmoId" :_dstFIcmoId ,"srcCardId" :_srcCardId,"dstCardId" : _dstCardId,'fRestructQty' : _fRestructQty
			},
			success : function(data) {
				if (data.code == "0000") {
					swal_Tips_Short(data.message);
					$("#inputCardModal").modal('hide');
					$('#gainumbermodal').modal('hide');
					$('#gaiTable').bootstrapTable('refresh');
					$('#xuTable').bootstrapTable('refresh');
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete : function () {
			}
		});
});
$("#gaicancel").click(function() {
	$('#gaiTable').bootstrapTable('refresh');
	$('#xuTable').bootstrapTable('refresh');
});
$("#gainumberconfirm").click(function() {
//	$('#gainumbermodal').modal('hide');
	_fRestructQty=parseInt($("#gainumber").val());
	$('#inputCardModal').modal('show');
	$('#gaiTable').bootstrapTable('refresh');
	$('#xuTable').bootstrapTable('refresh');
	$("#gainumber").val("");
});